libostree/upgrader: Don't pull if there is no remote
authorColin Walters <walters@verbum.org>
Thu, 27 Mar 2014 11:36:50 +0000 (07:36 -0400)
committerColin Walters <walters@verbum.org>
Thu, 27 Mar 2014 11:36:50 +0000 (07:36 -0400)
In this case we're just reading the local repo.

src/libostree/ostree-sysroot-upgrader.c

index 3d656416e4e5fa999aacb73ec33304dd732fe763..b95c448d5cc41b5421837b2ef903182605377fbf 100644 (file)
@@ -447,10 +447,13 @@ ostree_sysroot_upgrader_pull (OstreeSysrootUpgrader  *self,
                                 error))
     goto out;
 
-  if (!ostree_repo_pull (repo, self->origin_remote, refs_to_fetch,
-                         flags, progress,
-                         cancellable, error))
-    goto out;
+  if (self->origin_remote)
+    {
+      if (!ostree_repo_pull (repo, self->origin_remote, refs_to_fetch,
+                             flags, progress,
+                             cancellable, error))
+        goto out;
+    }
 
   if (!ostree_repo_resolve_rev (repo, origin_refspec, FALSE, &self->new_revision,
                                 error))